def isHappy(Booleam):
    s = set()   #集合
    while Booleam != 1:
        if Booleam in s:
            return False
        s.add(Booleam)  # 将当前的 n 添加到集合中
        sum = 0
        for digit in str(Booleam):  # 将数字转为字符串以便逐位处理
            sum += int(digit) ** 2  # 计算每位数字的平方并累加
        Booleam = sum
    return Booleam


print("请输入一个数字:")
number = input()
if isHappy(number):
    print(f"{number} 是一个快乐数")
else:
    print(f"{number} 不是一个快乐数")
